package com.ehome.poct.base.api.feign.device;

import com.ehome.core.page.PageInfo;
import com.ehome.poct.base.api.dto.device.DeviceQry;
import com.ehome.poct.base.api.dto.device.bootModule.BootInfoDTO;
import com.ehome.poct.base.api.vo.device.BootInfoVO;
import com.ehome.poct.base.api.vo.device.TestDeviceBootingHistVO;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;


/**
 * 设备开机自检记录控制器
 *
 * @author laobai
 * @Date 2022-10-14 17:38
 */
@FeignClient(value = "${service.poct-base:}${service.suffix.poct-base:}",contextId = "deviceBootingHist",path = "/devicebootinghist")
public interface TestDeviceBootingHistFeginClient {

    /**
     * 添加开机自检详细
     * @param reqDto 开机自检信息
     * @return true 已录入 false 失败
     */
    @PostMapping("/addBootInfo")
    Boolean addBootInfo(@RequestBody BootInfoDTO reqDto);

    /**
     * 获取设备开机记录统计列表信息
     * @param qry 查询条件
     * @return 含分页信息 开机自检概述 几大模块的状态
     */
    @PostMapping("/getsnodetaillist")
    PageInfo<TestDeviceBootingHistVO> getSnoDetailList(@RequestBody DeviceQry qry);

    /**
     * 获取设备开机记录统计列表信息
     * @param qry 查询条件 sno和时间
     * @return 设备的开机自检统计信息 分页
     */
    @PostMapping("/getallinfo")
    PageInfo<BootInfoVO> getAllBootInfo(@RequestBody DeviceQry qry);
}
